package com.training.java.redbox;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class AddToCartAction extends Action {
	
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		long id = Long.parseLong(request.getParameter("id"));
		
		HttpSession session = request.getSession();
		
		List<Long> cart = (List<Long>)session.getAttribute("cart");
		if(cart == null)
		{
			cart = new ArrayList<>();
			cart.add(id);
			
			session.setAttribute("cart", cart);
			
		}else{
			
			cart.add(id);
			
		}
		
		return mapping.findForward("list");
	}

}
